Provide a reasonably public way to register and unregister search
providers, without adding too much API.
`Main.overview.searchController` provides access that may be generally
useful, while `SearchController.addProvider()` and
`SearchController.removeProvider()` provide a simple interface for
extensions.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2783>
return this._controls.dash;
}
+ get searchController() {
+ return this._controls.searchController;
+ }
+
get searchEntry() {
return this._controls.searchEntry;
}
return this.dash.showAppsButton;
}
+ get searchController() {
+ return this._overview.searchController;
+ }
+
get searchEntry() {
return this._overview.searchEntry;
}
});
}
+ get searchController() {
+ return this._searchController;
+ }
+
get searchEntry() {
return this._searchEntry;
}
return Clutter.EVENT_PROPAGATE;
}
+ /**
+ * addProvider:
+ * @param {object} provider - a search provider implementation
+ *
+ * Add a search provider to the controller.
+ */
+ addProvider(provider) {
+ this._searchResults._registerProvider(provider);
+ }
+
+ /**
+ * removeProvider:
+ * @param {object} provider - a search provider implementation
+ *
+ * Remove a search provider from the controller.
+ */
+ removeProvider(provider) {
+ this._searchResults._unregisterProvider(provider);
+ }
+
get searchActive() {
return this._searchActive;
}